lexer grammar InternalSOADsl;
@header {
package org.soaism.contentassist.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.ui.common.editor.contentassist.antlr.internal.Lexer;
}

T11 : 'XX' ;
T12 : 'Void' ;
T13 : 'String' ;
T14 : 'Integer' ;
T15 : 'Decimal' ;
T16 : 'Boolean' ;
T17 : 'Timestamp' ;
T18 : 'application' ;
T19 : ';' ;
T20 : '{' ;
T21 : 'description' ;
T22 : 'version' ;
T23 : '}' ;
T24 : '.' ;
T25 : 'import' ;
T26 : 'entityAspects' ;
T27 : 'entity' ;
T28 : 'pathAlias' ;
T29 : 'remotingAspects' ;
T30 : 'restService' ;
T31 : 'baseUrl' ;
T32 : 'basePath' ;
T33 : 'GET' ;
T34 : 'POST' ;
T35 : 'DELETE' ;
T36 : 'PUT' ;
T37 : 'response' ;
T38 : ':' ;
T39 : 'parameterMessage' ;
T40 : 'bodyMessage' ;
T41 : '*' ;
T42 : 'wrapped' ;

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3706
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3708
RULE_INT : ('0'..'9')+;

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3710
RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3712
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3714
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3716
RULE_WS : (' '|'\t'|'\r'|'\n')+;

// $ANTLR src "../soaism.ui/src-gen/org/soaism/contentassist/antlr/internal/InternalSOADsl.g" 3718
RULE_ANY_OTHER : .;


